package io.zhifei.modules.app.login.utils;/**
 * <p>  </p>
 *
 * @author： WangPeng <br/>
 * @date： 2020/9/21$ 9:30$ <br/>
 * @version： <br/>
 */

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

/**
 * <p> pc端MAC地址获取 </p>
 *
 * @author： WangPeng <br/>
 * @date： 2020/9/21$ 9:30$ <br/>
 * @version： <br/>
 */
public class PCMacUtils {

    public static void main(String[] args) throws UnknownHostException, SocketException {
//        // TODO Auto-generated method stub
//
        //得到IP，输出PC-201309011313/122.206.73.83
        InetAddress ia = InetAddress.getLocalHost();
        System.out.println(getLocalMac(ia));
    }

    public static String getLocalMac(InetAddress ia) throws SocketException {
        // TODO Auto-generated method stub
        //获取网卡，获取地址
        byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
        System.out.println("mac数组长度：" + mac.length);
        StringBuffer sb = new StringBuffer("");
        for (int i = 0; i < mac.length; i++) {
            if (i != 0) {
                sb.append("-");
            }
            //字节转换为整数
            int temp = mac[i] & 0xff;
            String str = Integer.toHexString(temp);
            System.out.println("每8位:" + str);
            if (str.length() == 1) {
                sb.append("0" + str);
            } else {
                sb.append(str);
            }
        }
        return sb.toString().toUpperCase();
    }
}
